package com.java.yz.day11.ketang;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/*
    Set接口概述
        一个不包含重复元素的 collection。
        元素唯一且无序，（指的是存储循序与取出顺序不一致）
    Set案例
        存储字符串并遍历
        存储自定义对象并遍历
 */
public class SetDemo1 {
    public static void main(String[] args) {
        //创建一个集合
        //Set<String> strings = new Set<>();
        //Set是接口，只能借助子类来创建对象
        Set<String> set = new HashSet<>();
        //添加元素
        set.add("hello");
        set.add("hadoop");
        set.add("hive");
        set.add("java");  //这两个只会留一个，元素的唯一
        set.add("java");
        //遍历集合（迭代器遍历）
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()){
            String next = iterator.next();
            System.out.println(next);
        }
        System.out.println("-----------------");
        //增强for循环遍历
        for (String s : set) {
            System.out.println(s);
        }


    }
}
